package com.cz.video.website.service;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cz.video.common.core.domain.PageQuery;
import com.cz.video.common.core.domain.entity.SysUser;
import com.cz.video.common.core.page.TableDataInfo;
import com.cz.video.website.domain.WebsiteAccount;
import com.cz.video.website.domain.bo.WebsiteAccountBo;

import java.util.List;

/**
 * <p>
 * 用户账户表 服务类
 * </p>
 *
 * @author 游蓉
 * @since 2023-10-31
 */
public interface IWebsiteAccountService extends IService<WebsiteAccount> {
    /**
     * 校验用户名称是否唯一
     *
     * @param websiteAccount 用户信息
     * @return 结果
     */
    boolean checkUserNameUnique(WebsiteAccountBo websiteAccount);
    /**
     * 新增用户信息
     *
     * @param websiteAccount 用户信息
     * @return 结果
     */
    int insertUser(WebsiteAccountBo websiteAccount);
    /**
     * 修改用户信息
     *
     */
    int updateUser(WebsiteAccountBo websiteAccount);

    /**
     * 通过角色ID查询角色
     */
    WebsiteAccount selectUserById(Long id);

    /**
     * 根据条件分页查询用户列表
     *
     * @param user 用户信息
     * @return 用户信息集合信息
     */
    TableDataInfo<WebsiteAccount> selectPageUserList(WebsiteAccountBo user, PageQuery pageQuery);

}
